home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / SpriteFight 2002 v2.0a1 / SpriteFile.h < prev    next >
Encoding:
Text File  |  1996-04-28  |  1.1 KB  |  45 lines  |  [TEXT/SPM ]

  1. // SpriteFile.h by Stefan C. Sinclair Copyright © 1995 - 1996 All Rights Reserved.
  2.  
  3. #ifndef _SPRITEFILE_
  4. #define _SPRITEFILE_
  5.  
  6. #ifndef _MOVIES_
  7. #include <Movies.h>
  8. #endif
  9.  
  10. #define kSpriteFileType        'Ned2'
  11. #define kArenaFileType        'PICT'
  12.  
  13. // structs
  14.  
  15. typedef StandardFileReply SpriteFileRec;
  16. typedef SpriteFileRec *SpriteFilePtr, **SpriteFileH;
  17.  
  18. typedef StandardFileReply CombatZoneFileRec;
  19. typedef CombatZoneFileRec *CombatZoneFilePtr, **CombatZoneFileH;
  20.  
  21. struct QNode { /* self-referential data structure */
  22.     SpriteFileRec data;
  23.     struct QNode *nextPtr;
  24. };
  25.  
  26. typedef struct QNode QNode;
  27. typedef QNode *QNodePtr, **QNodeH;
  28. typedef SpriteFileRec QData;
  29.  
  30. struct KNode { /* self-referential data structure */
  31.     CombatZoneFileRec data;
  32.     struct KNode *nextPtr;
  33. };
  34.  
  35. typedef struct KNode KNode;
  36. typedef KNode *KNodePtr, **KNodeH;
  37. typedef CombatZoneFileRec KData;
  38.  
  39. // Function Protos
  40. short GetMySpriteFile(SpriteFilePtr theFile);
  41. short GetMyArenaFile(CombatZoneFilePtr theFile);
  42. pascal Boolean MySpriteFileFilter(fileParam *thePB );
  43. pascal Boolean MyArenaFileFilter(fileParam *thePB );
  44.  
  45. #endif /* SpriteFile */